
EX:-
L (7) = Mind Que
R(3) = Que (on Sub String (5) 3)
R (L (7), 3)
R (L (7), 2) = ma (or) L(R ()0,2) = ma
HINVE 23409 CID 454321200802DOL
TPID1234 5 12
TPID2345 6 13
TPID3456 7 14
   
  
Properties à Browse for file  file = D :/ shilpa / invoice.txt
 file = D :/ shilpa / invoice.txt GO to Columns
GO to Columns Loading a text file with a single record
Loading a text file with a single record
Column Name SQL Type Scale
Records Varchar 255
Now, click on view data
Transformer Properties
Properties Create 2 new columns
Create 2 new columns
 
  
type — 0 — varchar — “1”
| Type | Data | 
| H | HINVC 23409CID0454321200802000L | 
| T | |
| T | |
| H | 
| In Voice no | Varchar | 10 | 
| Cust id | Varchar | 10 | 
| Bill date | Varchar | 10 | 
| Currency | Varchar | 10 | 
| Product id | Varchar | 10 | 
| Quantity | Varchar | 10 | 
| Net amount | Varchar | 10 | 
Right (left (in . records, 10), 9) = in v no
Right (left (in . records, 19), 9) = cid
Left(Right (in . records, 11), 8) = bd
Right (in . records, 3) = curr
Right (left (in . records, 8), 7) = p id
Right (left (in . records, 17), 1) = Quant
Right (left (in . records, 26), 2) = Price
Constraint : type = “H”
Type data invoice num Custid bill date currency
H HWCNC INVC CID 454321 20080203 DDl
23409 CID 23409
H
H
H
E ID, E NAME, STATE
10, abc, ap
20, def, ap
30, ghi, ap
Create an EMP table with Spaces before, after in between, and some Special Characters
EID, E NAME, STATE
10, @abc, ap
20, def @, ap
30, ghi@, ap
EX:- MIND Q UEST MIND Q UEST
In — out — ds link 3
S.F   Transform  1
  Transform  1    Transform 2
    Transform 2    Data set
     Data set  
File = D: / Shilpa / emp.txt
 Read it with Single Column  (that is columns)   (rec integer 255)
Read it with Single Column  (that is columns)   (rec integer 255)
 first line is column Name = True
first line is column Name = True
Click on OUT Click on load column Definitions Symbol
Click on load column Definitions Symbol Select EMP.txt
Select EMP.txt  
Field (in. rec,’,’, 1) = E id
Field (in. rec,’,’, 2) = E Name
Field (in. rec,’,’, 3) = State
[Syntax :- field (% String %, %delimiter%, % user name %)]àCompile and RUN
E id E NAME State
10 abc ap
20 def ap
30 ghi ap
E id E NAME State
10 abc ap
20 def ap
ghi ap
We have the Date as 2008-01-03 (YYYY-MM-DD) 00:00:00 (Times stamp)Using field and type conversion functions change it to DD/MM/YY
In out
Oracle enterprise      Transformation
   Transformation   -Data set
 -Data set  
Load an emp file
Transformer Properties
Properties Drag into out
Drag into out Create 3 New stage variables
Create 3 New stage variables Using field functions
Using field functions
Field (Times stamp To Date (in. Hire data),’_’,3) --DD
Field (Times stamp To Date (in. Hire data),’_’,2) --MM
Field (Times stamp To Date (in. Hire data),’_’,1) –YY
(or)
Month Day from Date (Times stamp To Date (in. Hire data)) –DD
Month from Date (Times stamp To Date (in. Hire data)) –MM
Month Year from Date (Times stamp To Date (in. Hire data)) –YY
Now in hiredate
  
DD  Concat
 Concat  dd:
 dd:  dd:’/’
dd:’/’  Contact
 Contact  DD:’/’ MM:’/’:YY
 DD:’/’ MM:’/’:YY  
Create a new column
COMM – VAL varchar 8
 change the Hire data type to varchar
change the Hire data type to varchar
 Create  another Stage variable Comm is varchar 10
 Create  another Stage variable Comm is varchar 10
It is null (in. comm) then “Null” else left (in. comm., 2)
(that is, if Comm in NULL displays Null, else display 1st 2 characters )
 Compile and RUN
Compile and RUN
EX:-
Int a = 6, b= 5, c
Compile-time
C= a+b
 Here we are Passing values through Compile time Known as “Static Binding”.
Here we are Passing values through Compile time Known as “Static Binding”.
Ex:- int a, b, c;
<in >>a>>b;
Run time
C = a+b
 Passing Value at Run time is known as “Dynamic binding”
Passing Value at Run time is known as “Dynamic binding”
 Now, we have used Static Binding, Now, we  See Dynamic Binding using Parameterization.
Now, we have used Static Binding, Now, we  See Dynamic Binding using Parameterization.
It is a technique for passing values at run time.
 It is more advantageous
 It is more advantageous
 
  
Inclined to build a profession as Datastage Developer? Then here is the blog post on, explore Datastage Training
Oracle Enterprise             Transformer             Data set Properties  Read Mode = Table   Table = EMP
 Read Mode = Table   Table = EMP Columns à load
Columns à load  Come to properties
 Come to properties  click on password
 click on password Insert job parameter
Insert job parameter New   (or)
New   (or) Click on job properties Symbol
Click on job properties Symbol Parameters
Parameters  
| Parameter name | prompt | Type | Default value | 
| UID | user id | String | Sc | 
| PWD | password | Encrypted | Tiger | 
| CS | Server | String | Oracle | 
  ok click on password on left side
click on password on left side insert job parameter, Password  = # PWD , User = #UID#, Remote Server  =# CS#
insert job parameter, Password  = # PWD , User = #UID#, Remote Server  =# CS#
 Transformer
Transformer  properties
 properties  Drag in to out
 Drag in to out  click on Constraint
 click on Constraint Double click
Double click  Right click
 Right click  job parameter
 job parameter  New   DNO                               Department               list
 New   DNO                               Department               list             
10 (Enter) Add
20 (Enter)Add
30 (Enter)Add
 ok
ok Right click
Right click  job parameter
job parameter Select DNO
Select DNO DNO = in. DEPT NO
DNO = in. DEPT NO Ok
 Ok Ok
Ok  
DRIVE IP String D:1
FOLDER FOLDER String Shilpal
TRG_FILE TARGET String Parameter. Ds
   ok
ok
 # DRIVE ## FOLDER ## TRG _ FILE #
# DRIVE ## FOLDER ## TRG _ FILE #
 Compile
Compile
User id = Scott
Dept no = 20
Out put :-- During RUN
| Name | Value | 
| User id | Scott | 
| password | Tiger | 
| Server | Oracle | 
| dependent | 30, 20, 10 | 
| input | D:1/ | 
| folder | Shilpal/ | 
| target | Param . ds | 
Click on  job properties  parameter
 parameter  Select UID, PWD, CS
 Select UID, PWD, CS click on create parameter Set
click on create parameter Set  parameter Set Name = Oracle – shilpa
 parameter Set Name = Oracle – shilpa ok
ok  Save it in Table Definitions
 Save it in Table Definitions  ok
 ok  Now, whenever we create any other  job, we can directly call oracle – shilpa parameter set,
Now, whenever we create any other  job, we can directly call oracle – shilpa parameter set,
User = Set to Default
Remote Server = Set to Default
password = # oracle _shilpa. PWD #
User = # oracle – shilpa . UID #
Remote Server = # oracle – shilpa.cs #
View  Repository
Repository Table Definition
Table Definition  oracle – shilpa
oracle – shilpa  Double click
 Double click  Values
 Values
Value file name UID PWD CS
Development SCOTT Tiger oracle
Testing abcd abcd renu
Production shilpa shilpa Star
Output
Name Value
Oracle – shilpa parameters (AS predefined ) testing production development
| Name | Value | 
| User id | Scott | 
| password | Tiger | 
| Server | Oracle | 
| dependent | 30, 20, 10 | 
| input | D:1/ | 
| folder | Shilpal/ | 
| target | Param. ds | 
 
  
   
  
| Experience | integer | 7 | 
| Exp-months | integer | 7 | 
| Exp-days | integer | 7 | 
| Week-join | integer | 7 | 
| Quarter-join | integer | 7 | 
The task is to find out the experience in years, months, days, week of joining, Quarter Of joining
Create 2 stage variable
Exp integer 7
Month integer 7
Exp = year from Date (current Date ()) – Year from Date (Times stamp to date (in. Hire date))
Month = Month from Date (Times stamp to date (in. Hire date))
Then 2 else if month > = 7 and Month <=8 then 3 else 4
   Compile and RUN
Compile and RUN
Create a file
| E id | E name | Account | 
| 111 | Suman | Savings | 
| 222 | Kumar | loans | 
| 111 | Suman | current | 
| 333 | uma | loans | 
| 111 | suman | credit | 
| 222 | Kumar | savings | 
| 333 | uma | insurance | 
| 111 | suman | insurance | 
| 222 | Kumar | current | 
Case 1
 
  
Previous key 0 Integer/ Tiny int 1
New key “N” char 1
Accents “Y” Varchar 255
In. key change –prev key
If prev key = 1 then “y” then in. account --accents
Else accounts:”,”: in. account
Output
E ID E NAME Account key a
Case 2
Sequential file -----Sort----Transformer------Sort--------Data set
If new accent =”y” then 1 else cnt+1 -- - >cnt
Key = Count / Eid
Sort order = Descending
Output
Data set
PartitioningàPartition type = HashàClick on cidàPerform sort, Stable, unique
You liked the article?
Like: 0
Vote for difficulty
Current difficulty (Avg): Medium
TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.